package com.dyw.Ba01;

import org.springframework.stereotype.Component;

/**
 * @auther Devil
 * @create 2022-01-05-22:04
 */

/**
 * @Component 用于创建对象 等同于bean的功能
 * value里的值就等同于<bean>中的id
 * value的值应当是唯一的 创建的对象在整个spring容器中就一个
 * <p>
 * 位置:定义类的上面
 * <p>
 * <p>
 * spring中和@component共嗯那个相同一致,创建对象的的注解还有:
 * @Repository(用在持久层上的):放在dao实现类的上面 表示创建dao对象, dao对象是可以访问数据库的.
 * @Service(用在业务层上的):放在service的实现类上面,创建service对象,service对象是做业务处理的,可以有事务功能
 * @Controller(用在控制器上的):放在控制器(处理器)类的上卖弄,创建控制器对象的, 控制器对象, 能够接收用户提交的参数, 显示请求的处理结果
 */
//@Component(value = "myStudent")
@Component("myStudent")
//@Component
public class Student {
    private int age;
    private String name;

    private String school;

    @Override
    public String toString() {
        return "Student{" +
                "age=" + age +
                ", name='" + name + '\'' +
                ", school='" + school + '\'' +
                '}';
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public Student() {
    }

    public Student(int age, String name, String school) {
        this.age = age;
        this.name = name;
        this.school = school;
    }
}
